mox-pkcs11: add new package
authorTomáš Macholda <[email protected]>
Thu, 25 Sep 2025 13:17:42 +0000 (15:17 +0200)
committerJosef Schlehofer <[email protected]>
Sat, 13 Dec 2025 19:48:22 +0000 (20:48 +0100)
Library for using built-in ECDSA key in devices based on Turris MOX for
PKCS11 authentication

Signed-off-by: Tomáš Macholda <[email protected]>
utils/mox-pkcs11/Makefile [new file with mode: 0644]

diff --git a/utils/mox-pkcs11/Makefile b/utils/mox-pkcs11/Makefile
new file mode 100644 (file)
index 0000000..fe325cb
--- /dev/null
@@ -0,0 +1,51 @@
+# SPDX-License-Identifier: GPL-3.0-only
+# Copyright (C) 2020, 2025 CZ.NIC z.s.p.o. (https://www.nic.cz/)
+
+include $(TOPDIR)/rules.mk
+
+PKG_NAME:=mox-pkcs11
+PKG_VERSION:=2.0
+PKG_RELEASE:=1
+
+PKG_SOURCE_PROTO:=git
+PKG_SOURCE_URL:=https://gitlab.nic.cz/turris/mox-pkcs11.git
+PKG_MIRROR_HASH:=424b5247288310c6a71b7babed201dc153c58fca73241530254d2cbc84f1b4ef
+PKG_SOURCE_VERSION:=v$(PKG_VERSION)
+
+PKG_MAINTAINER:=Tomáš Macholda <[email protected]>
+PKG_LICENSE:=GPL-3.0-or-later
+PKG_LICENSE_FILES:=LICENSE.txt
+
+include $(INCLUDE_DIR)/package.mk
+
+define Package/mox-pkcs11
+       SECTION:=utils
+       CATEGORY:=Utilities
+       TITLE:=MOX PKCS11 module
+       DEPENDS:=@(TARGET_mvebu_cortexa53_DEVICE_ripe_atlas-v5||TARGET_mvebu_cortexa53_DEVICE_cznic_turris-mox) +libopenssl +libkeyutils
+       URL:=https://gitlab.nic.cz/turris/mox-pkcs11
+endef
+
+define Package/mox-pkcs11/description
+  PKCS#11 module that provides access to Turris MOX internal ECDSA key
+  for cryptographic operations.
+endef
+
+define Build/Compile
+       $(TARGET_CC) \
+       $(TARGET_CFLAGS) \
+       $(TARGET_LDFLAGS) \
+       $(FPIC) \
+       -o $(PKG_BUILD_DIR)/libmox-pkcs11.so $(PKG_BUILD_DIR)/mox-pkcs11.c
+       -lcrypto \
+       -lkeyutils \
+       -Wall \
+       -shared
+endef
+
+define Package/mox-pkcs11/install
+       $(INSTALL_DIR) $(1)/usr/lib/pkcs11/
+       $(INSTALL_DATA) $(PKG_BUILD_DIR)/libmox-pkcs11.so $(1)/usr/lib/pkcs11/
+endef
+
+$(eval $(call BuildPackage,mox-pkcs11))